let http = require("http");

//使用jsonp 解决跨域
// http.createServer(function(res,res){
//     let json ={};
//     json.name='jsonp';
//     json.age=20;
//     res.end('getData('+JSON.stringify(json)+')');
// }).listen(9090)

// var port = 9090;
// var data = {'data':'hello world'};
// var urllib = require('url');

// http.createServer(function(req,res){
//     var params = urllib.parse(req.url,true);
//     //params.query.callback 就是一个函数名
//     if(params.query.callback){
//         console.log(params.query.callback);
//         //达到动态构建函数名
//         var str = params.query.callback + '(' + JSON.stringify(data) + ')';
//         res.end(str);
//     } else {
//         res.end();
//     }
    
// }).listen(port,function(){
//     console.log('jsonp server is on');
// });


/***
 * 使用开发权限的方式解决跨域
 */

let product =[
    {id:1,name:'韩国三熹玉3CE彩妆香水专场',img:'../assets/header.jpg',num:80,price:1000},
    {id:2,name:'阿迪达斯三叶草运动户外专场',img:'../assets/center.jpg',num:90,price:2000},
    {id:3,name:'UGG专场',img:'../assets/bottom.jpg',num:80,price:3000},
    {id:4,name:'伊芙丽eifini女装专场',img:'../assets/yfl.jpg',num:67,price:3000}
];

http.createServer(function(req,res){
  
  console.log(req.url);  
  req.on('data',(chunk)=>{
      console.log('get params--------------------------')
      console.log(chunk.toString());
  })
  //配置请求的域名，*代表任意
  res.setHeader("Access-Control-Allow-Origin", "*");   
  //post 不能解决跨域，需加入
  res.setHeader("Access-Control-Allow-Headers",'Content-Type');
  // 支持跨域请求类型,restful api 会有多种请求方式
  res.setHeader("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");  
  //配置请求头信息，包含字符集等等 
  res.setHeader("Content-Type", "application/json;charset=utf-8");  

  if(req.url=='/getProduct'){
    let json ={};
    json.code=200;//200 表示请求成功
    json.datas=product;
    json.msg ='请求成功';
    res.end(JSON.stringify(json));
  
  }else{
      res.end('');
  }

 


}).listen(9090);

/**
 * 
  //配置请求的域名，*代表任意
  res.header("Access-Control-Allow-Origin", "*");   
  // 支持跨域请求类型
  res.header("Access-Control-Allow-Methods","PUT,POST,GET,DELETE,OPTIONS");  
  //配置请求头信息，包含字符集等等 
  res.header("Content-Type", "application/json;charset=utf-8");  
 */